package com.wl.api.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.wl.api.common.utils.constant.AppEnum;
/**
 * 三种权限类型 
 * 1.customer_client 只要登录携带token 可以访问(只能访问controller标记为 AppEnum.customer_client 和 AppEnum.anonymity_client, 或者没有标记的controller)
 * 2.admin_client 校验当前登录人是否拥有当前接口的授权码权限(只能访问controller)
 * 3.anonymity_client 可以匿名访问
 * @author chenj
   @desc
 *
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequiresAuthentication {
	
	/**应用类型 */
	AppEnum getClientType() default AppEnum.admin_client;
	
	/** 后台接口授权码*/
	String getAuthticationSn() default "";
	
}
